// 导入 express
const express = require("express");
// 创建路由对象
const router = express.Router();
// 导入用户信息的处理函数模块
const admin_handler = require("../router_handler/admin.js");
// 导入验证表单数据的中间件
const expressJoi = require("@escook/express-joi");
// 导入需要的验证规则对象
const { regLogin } = require("../schema/admin");

// 获取首页数据
router.get("/getDataInfo", admin_handler.getDataInfo);
// 添加文章
router.post("/addArticle", admin_handler.addArticle);
// 删除文章
router.delete("/delArticle", admin_handler.delArticle);
// 修改文章
router.put("/setArticle", admin_handler.setArticle);

// 分类增删改
router.post("/addClass", admin_handler.addClass);
router.delete("/delClass", admin_handler.delClass);
router.put("/setClass", admin_handler.setClass);

// 修改页面数据
router.put("/setPageinfo", admin_handler.setPageinfo);

// 用户增删改查
router.post("/addUser", admin_handler.addUser);
router.delete("/delUser", admin_handler.delUser);
router.put("/setUser", admin_handler.setUser);
router.get("/getUser", admin_handler.getUser);

// 评论删改查
router.delete("/delComment", admin_handler.delComment);
router.put("/setComment", admin_handler.setComment);
router.get("/getComment", admin_handler.getComment);

// 导航增删改
router.post("/addNav", admin_handler.addNav);
router.delete("/delNav", admin_handler.delNav);
router.put("/setNav", admin_handler.setNav);

// 修改系统配置
router.put("/setSystem", admin_handler.setSystem);

// 修改管理员信息
router.put("/setUserInfo", admin_handler.setUserInfo);

// 修改密码
router.put("/setAdminPwd", admin_handler.setAdminPwd);


// 向外共享路由对象
module.exports = router;
